#include<stdio.h>
#include<unistd.h>

int flag = 100;
int main(){
    int ret = fork();
    if(ret < 0) return 1;
    else if(ret == 0){
        while(1){
            printf("我是子进程，我的进程id为%d,我的父进程id为%d,flag:%d，flag的地址为：%p\n",getpid(),getppid(),flag,&flag);
            flag++;
            sleep(1);
        }
    }
    else{
        while(1){
            printf("我是父进程，我的进程id为%d,我的父进程id为%d,flag:%d，flag的地址为：%p\n",getpid(),getppid(),flag,&flag);
            sleep(1);
        }
    }

    return 0;
}
